package com.ls.service;

import com.ls.dto.EmployeeDto;
import com.ls.utils.Status;

public interface EmployeeService{

    /**
     * 添加员工
     * @return
     */
    Boolean add(EmployeeDto employeeDto);

    /**
     * 修改员工信息
     * @return
     */
    Boolean update(EmployeeDto employeeDto);

    /**
     * 删除员工信息
     * @return
     */
    Boolean delete(EmployeeDto employeeDto);

    /**
     * 修改状态信息
     * @return
     */
    Boolean updStatus(EmployeeDto employeeDto);

    /**
     * 员工是否存在
     * @param employeeDto
     * @return
     */
    Boolean isRepeat(EmployeeDto employeeDto);

    /**
     * 查看员工信息
     * @return
     */
    Status select(EmployeeDto employeeDto);

    /**
     * 获取员工信息(带筛选状态)
     * @param employeeDto
     * @return
     */
    Status getEmployees(EmployeeDto employeeDto);

    /**
     * 添加员工
     * @return
     */
    Status addResult(EmployeeDto employeeDto);

    /**
     * 修改员工信息
     * @return
     */
    Status updateResult(EmployeeDto employeeDto);

    /**
     * 删除员工信息
     * @return
     */
    Status deleteResult(EmployeeDto employeeDto);

    /**
     * 修改状态信息
     * @return
     */
    Status updStatusResult(EmployeeDto employeeDto);

    /**
     * 员工是否存在
     * @param employeeDto
     * @return
     */
    Status isRepeatResult(EmployeeDto employeeDto);



}
